embedded systems surge protection surge protector surge green extreme programming lightning protection uml lightning protection industrial computers power c++ electricity single board computers unified modeling language java sbc rtos energy j2ee